﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Aprendete.Models
{
    public class Utilitarios_Joseto
    {

        public static bool RutCorrecto(string rut)
        {
            /// Bolean, T si el Rut es correcto, F si no calza.
            bool corresponde = false;
            /// aux[0] Numero, aux[1] Digito
            string[] aux = rut.Split('-');
            /// Int para almacenar al suma de la decodificación
            int suma = 0;
            int contador = 2;

            for (int i = aux[0].Length; i > 0; i--)
            {
                if (contador < 8)
                {
                    suma = int.Parse(aux[0].Substring(i - 1, 1)) * contador + suma;
                }
                else
                {
                    suma = int.Parse(aux[0].Substring(i - 1, 1)) * (contador - 6) + suma;
                }

                contador++;
            }

            suma = 11 - (suma % 11);

            if (aux[1].Equals("k"))
            {
                if (suma == 10)
                {
                    corresponde = true;
                }
            }
            else if (aux[1].Equals("0"))
            {
                if (suma == 11)
                {
                    corresponde = true;
                }
            }
            else
            {
                if (aux[1].Equals(suma.ToString()))
                {
                    corresponde = true;
                }
            }

            return corresponde;
        }

        public string FormatoRut(string rut) 
        {
            return null;
        }
    }
}